package com.zte.coding.shape;

/**
 *
 * 子类继承是继承父类的所有东西  除了"构造函数"
 * 但是，子类无法访问父类的私有属性或方法
 *
 * 相当于，父类是子类一个属性
 * Rectangle super = New Rectangle();
 *
 */
/*
public class Square extends Rectangle{

    public Square(double length) {
        super(length,length);
    }


}
*/
/**
 * 正方形不能继承长方形
 * 正方形有1个属性；长方形有2个属性；
 * 属性变少了，少属性无法继承多属性
 *
 */

public class Square implements Shape{
    private double length;

    public Square(double length){
        if (length <= 0)
            return;
        this.length = length;
    }

    public double calculateArea() {
        return this.length*this.length;
    }

    public double calculatePerimeter() {
        return this.length*4;
    }

}

